Presto একটি ডিস্ট্রিবিউটেড SQL কোয়েরি ইঞ্জিন, যা বড় ডেটাসেটের উপর দ্রুত এবং কার্যকরীভাবে কোয়েরি এক্সিকিউশন পরিচালনা করে। Presto আর্কিটেকচার দুটি প্রধান উপাদান নিয়ে গঠিত: Coordinator Node এবং Worker Node। এই দুটি নোডের মধ্যে কার্যকলাপ বিভাজন করে Presto দ্রুত ডেটা প্রসেসিং এবং স্কেলেবিলিটি প্রদান করে।
Coordinator Node হল Presto ক্লাস্টারের কেন্দ্রীয় নোড যা সার্ভারের সমস্ত কার্যক্রম এবং কোয়েরি পরিচালনা করে। এটি কো-অর্ডিনেটরের মতো কাজ করে এবং সমস্ত কাজের জন্য দায়িত্বপ্রাপ্ত।
Worker Node হল Presto ক্লাস্টারের একটি অঙ্গ যা ডেটার বাস্তব কাজ এবং প্রসেসিং করে। এটি এক বা একাধিক Task সম্পাদন করে যা Coordinator Node দ্বারা বরাদ্দ করা হয়। Worker Node কেবলমাত্র ডেটা প্রসেসিং এবং কোয়েরি এক্সিকিউশন পরিচালনা করে, তবে এটি ডেটাবেসের মেটাডেটা বা কোয়েরি পরিকল্পনা পরিচালনা করে না।
JOIN
, GROUP BY
, AGGREGATE
ইত্যাদি। প্রতিটি Worker Node কো-অর্ডিনেটরের কাছ থেকে প্রাপ্ত কোয়েরি টাস্ক সম্পাদন করে এবং তার ফলাফল ফেরত পাঠায়।বিষয় | Coordinator Node | Worker Node |
---|---|---|
ভূমিকা | কো-অর্ডিনেটর হিসেবে কাজ করে এবং কোয়েরি এক্সিকিউশন পরিকল্পনা তৈরি করে। | ডেটা প্রসেসিং এবং কোয়েরি এক্সিকিউশন পরিচালনা করে। |
প্রধান কাজ | কোয়েরি প্ল্যান তৈরি, কাজ বরাদ্দ, মেটাডেটা পরিচালনা। | ডেটা প্রসেসিং, কোয়েরি কার্যকর করা। |
স্কেলিং | স্কেল করা প্রয়োজন হলে নতুন Worker Node যুক্ত করতে হয়। | Worker Node গুলিকে স্কেল করা সহজ, প্রয়োজনে নতুন Worker Node যোগ করা হয়। |
ডেটা পরিচালনা | ডেটা পরিচালনা ও মেটাডেটা সংরক্ষণ করে। | বাস্তব ডেটা প্রসেসিং এবং অ্যাগ্রিগেশন কাজ করে। |
অপারেশন | কোয়েরি এক্সিকিউশন পরিকল্পনা তৈরি এবং কার্যকর করা। | কো-অর্ডিনেটর থেকে কাজ গ্রহণ করে এবং ডেটা এক্সিকিউট করে। |
Presto ক্লাস্টারে Coordinator Node এবং Worker Node একসাথে কাজ করে ডেটা প্রসেসিং এবং কোয়েরি এক্সিকিউশন পরিচালনা করার জন্য। Coordinator Node কো-অর্ডিনেটরের মতো কাজ করে এবং কোয়েরি এক্সিকিউশন প্ল্যান তৈরি ও কাজ বরাদ্দ করে, যেখানে Worker Node ডেটা প্রসেসিং, ফিল্টারিং, এবং অ্যাগ্রিগেশন কাজগুলি সম্পাদন করে। এই বিভাজন Presto-কে উচ্চ কার্যক্ষমতা এবং স্কেলেবিলিটি প্রদান করে।
common.read_more